package org.thrift.helper;

import java.io.IOException;

import org.avro.GenericMain;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

/**
 * 使用thrift-0.11.0.exe编译成 java 代码
 * 
 * 有两种方法： 
 * 1. 使用Java Rumtime执行cmd命令
 * 2. 直接打开cmd运行命令也行。
 * 命令格式如下：
 * thrift --gen <language> <Thrift filename>
 * 实例:
 * thrift-0.11.0.exe -r -gen java Query.thrift
 * 
 * @author donald 2018年3月12日 上午9:09:09
 */
public class GenerateService {
	private static final Logger log = LoggerFactory.getLogger(GenericMain.class);

	public static void main(String[] args) {
		String thriftFile = "F:/gitee/serializable-demo/src/main/resources/thrift/TestQry.thrift";
		String strCmd = "E:/RPC_Serialize/thift/thrift-0.11.0.exe -r -gen java " + thriftFile;
		try {
			Runtime.getRuntime().exec(strCmd);
			log.info("命令：{}",strCmd);
			log.info("create service end...");
		} catch (IOException e) {
			e.printStackTrace();
		} // 通过执行cmd命令调用protoc.exe程序
	}
}
